// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

const SEARCH = { title: '查询', icon: 'el-icon-search', primary: true }
const SUPER = { title: '高级', icon: 'el-icon-suitcase' }
const RESET = { title: '重置', icon: 'el-icon-refresh', text: true }

// ============================== 导出 WEB 查询 ============================== //

export default {
  // —————————————————————————————— 模块路径 —————————————————————————————— //

  path: { type: String, default: '' }, // 示例： '' 或 'major' 或 'major/minor'

  // —————————————————————————————— 事件属性 —————————————————————————————— //

  // 覆盖默认事件(如有)，不传也可监听 @search 和 @reset
  onSearch: { type: Function, default: null }, // 查询事件
  onReset: { type: Function, default: null }, // 重置事件

  // —————————————————————————————— 数据属性 —————————————————————————————— //

  param: { type: Object, default: null }, // 参数对象 (为空则取 path 模块的 state.param)

  // —————————————————————————————— 尺寸属性 —————————————————————————————— //

  ...CORE.WEB.BASE.SIZE,

  // —————————————————————————————— 按钮属性 —————————————————————————————— //

  searchBtn: { type: Object, default: () => SEARCH }, // 查询按钮属性 (见 BtnCommon)
  superBtn: { type: Object, default: () => SUPER }, // 高级按钮属性 (同上)
  resetBtn: { type: Object, default: () => RESET }, // 重置按钮属性 (同上)

  // —————————————————————————————— 普通参数 —————————————————————————————— //

  hasLabel: { type: Boolean, default: false }, // 是否显示标签
  labelWidth: { type: [Number, String], default: null }, // 标签宽度 (为 null 表示自动宽度)

  noMax: { type: Boolean, default: false }, // 是否取消普通参数的最大宽度
  noAuto: { type: Boolean, default: false }, // 是否取消普通参数的自动查询
  noSearch: { type: Boolean, default: false }, // 是否隐藏普通参数查询按钮

  // —————————————————————————————— 高级参数 —————————————————————————————— //

  superNoLabel: { type: Boolean, default: false }, // 是否隐藏标签
  superLabelWidth: { type: [Number, String], default: null }, // 高级标签宽度 (为 null 表示自动宽度)

  superNoReset: { type: Boolean, default: false }, // 是否隐藏重置
  superAutoSearch: { type: Boolean, default: false }, // 是否自动查询 (为否时点按钮时才查询)
  superResetSearch: { type: Boolean, default: false }, // 是否重置时查询
}
